Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

callautomation/2023-03-06-ga1 #23091

Merged
merged 15 commits into from
May 26, 2023
Merged

callautomation/2023-03-06-ga1 #23091

merged 15 commits into from
May 26, 2023

Conversation

minwoolee-msft
Copy link
Member

@minwoolee-msft minwoolee-msft commented Mar 15, 2023

Data Plane API - Pull Request

Azure Communication Services Call Automation provides developers the ability to build server-based, intelligent call workflows, and call recording for voice and PSTN channels.

This is for the first GA release for ACS's Call Automation.

API Info: The Basics

CreateCall: Allows you to create a new outbound call. Once given information (target of the call, such as their phone number), Call Automation service will call the target end try to establish a call.

AnswerCall: Answer incoming call. This is another way to establish a call. For example, you can purchase Direct Offering phone number from Azure Portal to answer incoming call with Call Automation for that phone number.

CallConnectionId: CallConnectionId is returned when you establish a call with either Create or Answer above. This Id is to be used to do subsequent actions for the call. For example, if I want to play a media file in the call, pass both CallConnectionId and media file endpoint. Call Automation service will play the media file in the call.

Callback Events: Because of nature of a phone call, during the call, Call Automation Service will send back asynchronous events to notify the state of the call. Such as CallConnected and ParticipantsUpdated event.

Callback Uri: Expanding above Callback events - here is an example. When you CreateCall, you will get response of 201 right after Call Automation service received the request. However, this does not mean the call is established. It is dialing. Once the target call receiver answers their phone, the call is established and CallConnected event is sent. This event is sent back as Webhook to CallbackURi provided in CreateCall/AnswerCall.

Is this review for (select one):

  • a private preview
  • a public preview
  • GA release

Change Scope

This is GA release of previous preview release. See previous private preview Pull Request here: #19409

Contact us!

The Azure API Review Board is dedicated to helping you create amazing APIs. You can read about our mission and learn more about our process on our wiki.

Click here for links to tools, specs, guidelines & other good stuff

Tooling

Guidelines & Specifications

Helpful Links

fix #23092

@minwoolee-msft minwoolee-msft requested a review from a team as a code owner March 15, 2023 00:51
@minwoolee-msft minwoolee-msft requested review from stewartadam and johanste and removed request for a team March 15, 2023 00:51
@openapi-workflow-bot
Copy link

Hi, @minwoolee-msft Thanks for your PR. I am workflow bot for review process. Here are some small tips.

  • Please ensure to do self-check against checklists in first PR comment.
  • PR assignee is the person auto-assigned and responsible for your current PR reviewing and merging.
  • For specs comparison cross API versions, Use API Specs Comparison Report Generator
  • If there is CI failure(s), to fix CI error(s) is mandatory for PR merging; or you need to provide justification in PR comment for explanation. How to fix?

  • Any feedback about review process or workflow bot, pls contact swagger and tools team. [email protected]

    @openapi-pipeline-app
    Copy link

    openapi-pipeline-app bot commented Mar 15, 2023

    Swagger Validation Report

    ️️✔️BreakingChange succeeded [Detail] [Expand]
    There are no breaking changes.
    ️⚠️Breaking Change(Cross-Version): 162 Warnings warning [Detail]
    compared swaggers (via Oad v0.10.4)] new version base version
    communicationservicescallautomation.json 2023-03-06(e669e35) 2022-04-07-preview(main)

    The following breaking changes are detected by comparison with the latest preview version:

    Only 30 items are listed, please refer to log for more details.

    Rule Message
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was '400' removed or renamed?
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L2228:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was '401' removed or renamed?
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L2228:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was '403' removed or renamed?
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L2228:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was '404' removed or renamed?
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L2228:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was '500' removed or renamed?
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L2228:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'CommunicationIdentifierModelKind' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'CallSource' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'MediaStreamingTransportType' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'MediaStreamingContentType' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'MediaStreamingAudioChannelType' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'MediaStreamingConfiguration' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'CommunicationCloudEnvironmentModel' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'MicrosoftTeamsUserIdentifierModel' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'AddParticipantsRequest' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'RemoveParticipantsRequest' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1006 - RemovedDefinition The new version is missing a definition that was found in the old version. Was 'CommunicationError' removed or renamed?
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L990:3
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L978:3
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'ServerCalling_CreateCall' to 'CreateCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L19:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L19:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'ServerCalling_AnswerCall' to 'AnswerCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L76:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L75:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'ServerCalling_RedirectCall' to 'RedirectCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L133:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L131:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'ServerCalling_RejectCall' to 'RejectCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L187:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L184:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_GetCall' to 'CallConnection_GetCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L241:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L237:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_HangupCall' to 'CallConnection_HangupCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L279:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L275:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_TerminateCall' to 'CallConnection_TerminateCall'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L317:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L313:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_TransferToParticipant' to 'CallConnection_TransferToParticipant'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L369:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L364:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'Content_Play' to 'CallMedia_Play'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L433:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L427:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'Content_CancelAllMediaOperations' to 'CallMedia_CancelAllMediaOperations'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L480:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L474:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'Content_Recognize' to 'CallMedia_Recognize'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L518:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L512:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_GetParticipants' to 'CallConnection_GetParticipants'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L565:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L559:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_AddParticipant' to 'CallConnection_AddParticipant'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L610:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L600:7
    ⚠️ 1008 - ModifiedOperationId The operation id has been changed from 'CallConnections_RemoveParticipants' to 'CallConnection_RemoveParticipant'. This will impact generated code.
    New: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L673:7
    Old: CallAutomation/preview/2022-04-07-preview/communicationservicescallautomation.json#L663:7
    ️️✔️CredScan succeeded [Detail] [Expand]
    There is no credential detected.
    ️⚠️LintDiff: 16 Warnings warning [Detail]
    compared tags (via openapi-validator v2.1.2) new version base version
    package-2023-03-06 package-2023-03-06(e669e35) default(main)

    [must fix]The following errors/warnings are introduced by current PR:

    Rule Message Related RPC [For API reviewers]
    ⚠️ OperationId OperationId should be of the form 'Noun_Verb'
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L25
    ⚠️ OperationId OperationId should be of the form 'Noun_Verb'
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L82
    ⚠️ OperationId OperationId should be of the form 'Noun_Verb'
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L139
    ⚠️ OperationId OperationId should be of the form 'Noun_Verb'
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L193
    ⚠️ DeleteInOperationName 'DELETE' operation 'CallConnection_HangupCall' should use method name 'Delete'. Note: If you have already shipped an SDK on top of this spec, fixing this warning may introduce a breaking change.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L285
    ⚠️ ListInOperationName Since operation response has model definition in array type, it should be of the form '_list'.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L565
    ⚠️ OperationId OperationId for get method on a collection should contain 'List'
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L571
    ⚠️ ParameterDescription Parameter should have a description.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L625
    ⚠️ SummaryAndDescriptionMustNotBeSame The summary and description values should not be same.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L737
    ⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L745
    ⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L752
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L770
    ⚠️ DeleteInOperationName 'DELETE' operation 'CallRecording_StopRecording' should use method name 'Delete'. Note: If you have already shipped an SDK on top of this spec, fixing this warning may introduce a breaking change.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L884
    ⚠️ EnumInsteadOfBoolean Booleans properties are not descriptive in all cases and can make them to use, evaluate whether is makes sense to keep the property as boolean or turn it into an enum.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L1433
    ⚠️ SchemaDescriptionOrTitle Schema should have a description or title.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L2070
    ⚠️ PropertyDescription Property should have a description.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L2073


    The following errors/warnings exist before current PR submission:

    Only 30 items are listed, please refer to log for more details.

    Rule Message
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L369
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L433
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L480
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L518
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L610
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L673
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L916
    LroExtension Operations with a 202 response must specify x-ms-long-running-operation: true.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L953
    ⚠️ SummaryAndDescriptionMustNotBeSame The summary and description values should not be same.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L19
    ⚠️ ParameterNamesConvention header parameter name 'Repeatability-Request-ID' should be kebab case.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L40
    ⚠️ Post201Response Using post for a create operation is discouraged.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L55
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L61
    ⚠️ ParameterNamesConvention header parameter name 'Repeatability-Request-ID' should be kebab case.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L97
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L118
    ⚠️ SummaryAndDescriptionMustNotBeSame The summary and description values should not be same.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L133
    ⚠️ ParameterNamesConvention header parameter name 'Repeatability-Request-ID' should be kebab case.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L154
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L172
    ⚠️ SummaryAndDescriptionMustNotBeSame The summary and description values should not be same.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L187
    ⚠️ ParameterNamesConvention header parameter name 'Repeatability-Request-ID' should be kebab case.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L208
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L226
    ⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L248
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L266
    ⚠️ SummaryAndDescriptionMustNotBeSame The summary and description values should not be same.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L279
    ⚠️ OperationId OperationId for delete method should contain 'Delete'
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L285
    ⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L287
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L302
    ⚠️ SummaryAndDescriptionMustNotBeSame The summary and description values should not be same.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L317
    ⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L325
    ⚠️ ParameterNamesConvention header parameter name 'Repeatability-Request-ID' should be kebab case.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L336
    ⚠️ ErrorResponse Error response should contain a x-ms-error-code header.
    Location: CallAutomation/stable/2023-03-06/communicationservicescallautomation.json#L354
    ️️✔️Avocado succeeded [Detail] [Expand]
    Validation passes for Avocado.
    ️️✔️ApiReadinessCheck succeeded [Detail] [Expand]
    ️⚠️~[Staging] ServiceAPIReadinessTest: 0 Warnings warning [Detail]

    API Test is not triggered due to precheck failure. Check pipeline log for details.

    ️️✔️SwaggerAPIView succeeded [Detail] [Expand]
    ️️✔️CadlAPIView succeeded [Detail] [Expand]
    ️️✔️TypeSpecAPIView succeeded [Detail] [Expand]
    ️️✔️ModelValidation succeeded [Detail] [Expand]
    Validation passes for ModelValidation.
    ️️✔️SemanticValidation succeeded [Detail] [Expand]
    Validation passes for SemanticValidation.
    ️️✔️PoliCheck succeeded [Detail] [Expand]
    Validation passed for PoliCheck.
    ️️✔️PrettierCheck succeeded [Detail] [Expand]
    Validation passes for PrettierCheck.
    ️️✔️SpellCheck succeeded [Detail] [Expand]
    Validation passes for SpellCheck.
    ️️✔️Lint(RPaaS) succeeded [Detail] [Expand]
    Validation passes for Lint(RPaaS).
    ️️✔️CadlValidation succeeded [Detail] [Expand]
    Validation passes for CadlValidation.
    ️️✔️TypeSpec Validation succeeded [Detail] [Expand]
    Validation passes for TypeSpec Validation.
    ️️✔️PR Summary succeeded [Detail] [Expand]
    Validation passes for Summary.
    Posted by Swagger Pipeline | How to fix these errors?

    @openapi-pipeline-app
    Copy link

    openapi-pipeline-app bot commented Mar 15, 2023

    Swagger pipeline restarted successfully, please wait for status update in this comment.

    @openapi-pipeline-app
    Copy link

    openapi-pipeline-app bot commented Mar 15, 2023

    Generated ApiView

    Language Package Name ApiView Link
    Swagger communication-data-plane-CallAutomation https://apiview.dev/Assemblies/Review/0d402c81735149ffb4d7bd59afee6471

    @openapi-workflow-bot
    Copy link

    Hi @minwoolee-msft, Your PR has some issues. Please fix the CI sequentially by following the order of Avocado, semantic validation, model validation, breaking change, lintDiff. If you have any questions, please post your questions in this channel https://aka.ms/swaggersupport.

    TaskHow to fixPriority
    AvocadoFix-AvocadoHigh
    Semantic validationFix-SemanticValidation-ErrorHigh
    Model validationFix-ModelValidation-ErrorHigh
    LintDiffFix-LintDiffhigh
    If you need further help, please feedback via swagger feedback.

    @ghost
    Copy link

    ghost commented Apr 2, 2023

    Hi, @minwoolee-msft. Your PR has no update for 14 days and it is marked as stale PR. If no further update for over 14 days, the bot will close the PR. If you want to refresh the PR, please remove no-recent-activity label.

    @ghost ghost added the no-recent-activity label Apr 2, 2023
    @mikekistler
    Copy link
    Member

    /azp run

    @azure-pipelines
    Copy link

    Azure Pipelines successfully started running 1 pipeline(s).

    @ghost
    Copy link

    ghost commented May 14, 2023

    Hi, @minwoolee-msft. Your PR has no update for 14 days and it is marked as stale PR. If no further update for over 14 days, the bot will close the PR. If you want to refresh the PR, please remove no-recent-activity label.

    @ghost ghost added the no-recent-activity label May 14, 2023
    @ghost ghost removed the no-recent-activity label May 15, 2023
    @weidongxu-microsoft
    Copy link
    Member

    /azp run

    @minwoolee-msft
    Copy link
    Member Author

    /azp run

    @azure-pipelines
    Copy link

    Azure Pipelines successfully started running 1 pipeline(s).

    @minwoolee-msft
    Copy link
    Member Author

    /azp run

    @azure-pipelines
    Copy link

    Azure Pipelines successfully started running 1 pipeline(s).

    @minwoolee-msft
    Copy link
    Member Author

    /azp run

    @azure-pipelines
    Copy link

    Azure Pipelines successfully started running 1 pipeline(s).

    Swagger 2.0 does not support this
    Reverting back to include headers in each operation like before
    @minwoolee-msft
    Copy link
    Member Author

    /azp run

    @azure-pipelines
    Copy link

    Azure Pipelines successfully started running 1 pipeline(s).

    "$ref": "../../../Common/stable/2022-07-13/common.json#/definitions/PhoneNumberIdentifierModel"
    },
    "CommunicationUserIdentifierModel": {
    "$ref": "../../../Common/stable/2022-07-13/common.json#/definitions/CommunicationUserIdentifierModel"
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    Interesting... I've never seen anyone pull the ref into the definition and then refer to the definition all over the spec. Normally folks just point at the ref directly. I think this is fine, but it's something to watch for during code gen to make sure AutoRest can handle the double layer of indirection correctly.

    @tg-msft tg-msft added the APIStewardshipBoard-SignedOff The Azure API Stewardship team has reviewed and approved the changes. label May 26, 2023
    @lmazuel lmazuel merged commit 7f11551 into main May 26, 2023
    @lmazuel lmazuel deleted the callautomation/ga1 branch May 26, 2023 17:25
    minwoolee-msft pushed a commit to Azure/azure-sdk-for-js that referenced this pull request May 26, 2023
    List of changes for GA SDK:
    
    Autorest.md to point to main stable swagger on api-specs. Wait for this
    PR to be finished:
    Azure/azure-rest-api-specs#23091
    Autorest.md’s tag to be pointing to stable version tag. tag:
    package-2023-03-06
    Update ServiceVersion in ClientOption: 2023-03-06
    Regenerate Autorest with above GA swagger
    README.md to be updated to accommodate GA version.
    Remove –prerelease tag
    Remove any section that presents any feature that should not be included
    Changelog.md: Update Release history to be latest version (1.0.0),
    Please look at each languages guideline’s section “Package version
    number” for details on how each language update this.
    Changelog.md: With version updated and new section, add all breaking
    changes.
    
    [GA_Release_Checklist.docx](https://microsoft.sharepoint-df.com/:w:/t/ServerCalling/EV3lTIkFsQdJpy7s3J0gutkB0fBxdz-p9Ljtgdur9l8aEQ?e=NNTSK8)
    (look at this page for what needs to be included in the changelog)
    (Nice to have) Need more samples under Samples forlder.
    Features to be excluded:
    
    Remove Custom HMAC support
    MediaStreaming features (note this is also included in part of
    CreateCall/AnswerCall)
    Play,PlaytoAll,Recognize,Cancel are only media feature required – remove
    all other media methods
    Only Recognize DTMF is to be included in GA. Exclude other Recognize
    modes such as Choices, Speech, and continous
    Remove all new events that were added with new media features
    ChoiceResult
    ContinousDTMFRecognition
    SendDTMF
    All CustomContext related in Signaling methods
    All AzureCognitive related features
    All mute/unmute features
    All play source except FileSource (SSMLSource, TextSource to be
    excluded)
    Recording’s External Storage related features (such as BlobStorage)
    Remove all test associated with removed features
    By Removing method and models above, also remove all orphaned
    model/enums that are no longer in use (such as, GenderType), Use APIView
    to view any orphaned models
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    ACS APIStewardshipBoard-SignedOff The Azure API Stewardship team has reviewed and approved the changes. data-plane
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    [IC3 ACS Server Calling] API Review
    8 participants